package com.fowo.api.model.tmp.shipment.removal.report;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 移除货件临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpShipmentRemovalReportImportPo {

  /** 订单创建时间 */
  @ExcelProperty("订单创建时间")
  @DateTimeString(message = "订单创建时间不是有效的时间日期格式")
  private String requestDate;

  /** 订单号 */
  @ExcelProperty("订单号")
  @Size(max = 50, message = "订单号长度不能超过50")
  private String orderId;

  /** 发货日期 */
  @ExcelProperty("发货日期")
  @DateTimeString(message = "发货日期不是有效的时间日期格式")
  private String shipmentDate;

  /** MSKU */
  @ExcelProperty("MSKU")
  @Size(max = 50, message = "MSKU长度不能超过50")
  private String sku;

  /** FNSKU */
  @ExcelProperty("FNSKU")
  @Size(max = 50, message = "FNSKU长度不能超过50")
  private String fnsku;

  /** disposition */
  @ExcelProperty("disposition")
  @Size(max = 50, message = "disposition长度不能超过50")
  private String disposition;

  /** 发货数量 */
  @ExcelProperty("发货数量")
  @IntegerString(message = "发货数量数值格式不正确", label = "发货数量")
  private String shippedQuantity;

  /** 承运商 */
  @ExcelProperty("承运商")
  @Size(max = 50, message = "承运商长度不能超过50")
  private String carrier;

  /** 物流跟踪号 */
  @ExcelProperty("物流跟踪号")
  @Size(max = 50, message = "物流跟踪号长度不能超过50")
  private String trackingNumber;

  /** 移除货件类型 */
  @ExcelProperty("移除货件类型")
  @Size(max = 50, message = "移除货件类型长度不能超过50")
  private String removalOrderType;

  /** 店铺 */
  @ExcelProperty("店铺")
  @LongString(message = "店铺数值格式不正确", label = "店铺", min = 0L)
  private String sid;

  /** 站点 */
  @ExcelProperty("站点")
  @Size(max = 50, message = "站点长度不能超过50")
  private String region;

  /** 国家 */
  @ExcelProperty("国家")
  @LongString(message = "国家数值格式不正确", label = "国家")
  private String country;

  /** 品名 */
  @ExcelProperty("品名")
  @Size(max = 5000, message = "品名长度不能超过5000")
  private String name;

  /** SKU */
  @ExcelProperty("SKU")
  @Size(max = 50, message = "SKU长度不能超过50")
  private String productSku;
}
